<?php

if (!verifica_permissao_usuario(adm_permissao_venda) && !verifica_permissao_usuario(permissao_venda) && !verifica_permissao_usuario(permissao_admin)) {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=home.php">';
    exit();
}

function venda($db, $usuario, $quantidade) {
    $continue = 1;
    if (isset($_REQUEST[codigo]) && $_REQUEST[codigo] == "") {
        alerta('Campo código vazio!<br/>Insira o código do produto.', 'produtoinsiracod', "vermelho");
    }
    if ($_REQUEST[remover] != "") {
        if (isset($_REQUEST[confirma])) {
            unset($_SESSION[venda][produto][$_REQUEST[remover]]);
        } else {
            dialog_sim_nao('Tem certeza que deseja remover o produto:<br/> ' . $_REQUEST[nome] . '', "?module=admin/venda&venda=aberta&remover=$_REQUEST[remover]&confirma=sim");
        }
    }
    if ($_REQUEST[cancelar] == 'sim') {
        if ($_REQUEST[usuarioadm] == '' || $_REQUEST[senhaadm] == '') {
            dialog('<form>
        <table border="0"><tbody><tr><td>
            <form method="POST">
            ' . form_url . '
            <input type="hidden" name="cancelar" value="sim">
            <input type="hidden" name="venda" value="aberta">
            <label style=" font-size: 12px;" for="username">Usu&aacute;rio:</label></form></td><td>
            <input type="text" name="usuarioadm"></td></tr><tr><td>
            <label style=" font-size: 12px;" for="username">Senha:</label></td><td>
            <input type="password" name="senhaadm"></td></tr>
            <tr><td></td><td><input type="submit" value="Confirmar"></td></tr>
        </tbody></table>
            </form>
            ', 'Cancelar Venda');
        } else {
            $query_login = mysql_query("SELECT * FROM users WHERE username='" . $_REQUEST[usuarioadm] . "' AND pass='" . $_REQUEST[senhaadm] . "'");
            if (@mysql_numrows($query_login)) {
                $query_permissoes = @mysql_db_query(db, "SELECT * FROM permissao_users
                WHERE username='" . $_REQUEST[usuarioadm] . "' AND permissao='" . permissao_admin . "'
                OR username='" . $_REQUEST[usuarioadm] . "' AND permissao='" . adm_permissao_venda . "'");
                if (@mysql_numrows($query_permissoes) || $_REQUEST[usuarioadm] == user_admin) {
                    unset($_SESSION[venda]);
                    echo"
                       <script>
                       validNavigation = true;
                       window.open('?module=admin/venda&venda=aberta','_self')
                       </script>
                       ";
                    ///cancelar venda
                } else {
                    alerta('O usuário nao tem permissão para cancelar a venda!', 'venda_cancel_fail', 'vermelho');
                }
            } else {
                dialog_ok('Usu&aacute;rio ou Senha inv&aacute;lidos!', '?module=admin/venda&venda=aberta&cancelar=sim', 'Erro ao cancelar venda!');
            }
        }
    }
    if ($_REQUEST[finalizar] == "sim" && $_SESSION[venda] != "") {
        if ($_REQUEST[data] == "" && $_SESSION[venda][total] != 0 && $_REQUEST[salvar_venda] != "sim") {
            dialog("
           <small>Forma de pagamento:</small><form>
          <table>
          <tr title='Dinheiro'>
           <td> <label for='DN'>DN:</label></td>
           <td> <input name='forma' id='DN' type='radio' value='DN' checked='checked'></td>
          </tr>
           " . (venda_credito == "sim" ? "<tr title='Cart&atilde;o Cr&eacute;dito'>
           <td> <label for='CC'>CC:</label></td>
           <td> <input name='forma' id='CC' type='radio' value='CC'></td>
           </tr>" : "") . "
           " . (venda_debito == "sim" ? "<tr title='Cart&atilde;o D&eacute;bito'>
           <td> <label for='CD'>CD:</label></td>
           <td> <input name='forma' id='CD' type='radio' value='CD'></td>
           </tr>" : "") . "
           " . (venda_cheque == "sim" ? "<tr title='Cheque'>
           <td> <label for='CQ'>CQ:</label></td>
           <td> <input name='forma' id='CQ' type='radio' value='CQ'></td>
           </tr>" : "") . "
          <tr>
          <td colspan='2'><hr/></td>
          </tr>
          <tr>
           <td> <label for='a_vista'>A vista:</label></td>
           <td> <input name='tipo' id='a_vista' type='radio' value='a_vista' checked='checked'></td>
          </tr>
          " . (venda_a_prazo == "sim" ? "<tr>
            <td><label for='a_prazo'>A prazo:</label></td>
            <td><input name='tipo' id='a_prazo' type='radio' value='a_prazo'></td>
          </tr>" : "") . "
            <script>
        $(function(){
            $('.dinamic').hide();
            $('#a_prazo').click(function(){
            $('.dinamic').show();
            });
            $('#a_vista').click(function(){
            $('.dinamic').hide();
            });
         });
            </script>
            <tr>
            <td style='width:50%;'><label class='dinamic' for='parcelas'>N&#186; parcelas:</label></td>
            <td style='width:50%;'><input class='dinamic' name='parcelas' type='number' id='parcelas' value='2' style='width:60px;'></td>
            </tr>
            <tr>
            <td style='width:50%;'><label class='dinamic' for='juro'>Juros a.m.:</label></td>
            <td style='width:50%;'><input class='dinamic' name='juro' id='juro' style='width:60px;' value='0.00'>
            <label class='dinamic' for='juro'>%</label>
            </td>
            </tr>
            <tr>
            <td style='width:50%;'><label class='dinamic' for='data_parcela'>1&#170; parcela:</label></td>
            <td style='width:50%;'><input class='dinamic' name='data' id='data_parcela' style='width:130px;'></td>
            </tr>
            " . datepicker('', '#data_parcela') . "
            <tr>
            <td style='width:50%;'> </td>
            <td style='width:50%;'><input type='submit' value='Finalizar'> </td>
            </tr>
            <input type='hidden' name='module' value='admin/venda'>
            <input type='hidden' name='venda' value='aberta'>
            <input type='hidden' name='finalizar' value='sim'>
            <input type='hidden' name='salvar_venda' value='sim'>
          </table>
            </form>" . mascara_valor_custo, "Finalizar Venda");
        }
//        COMECO A PRAZO
        if ($_REQUEST[salvar_venda] == "sim" && $_REQUEST[tipo] == "a_prazo" && $_REQUEST[alertaVenda_sucess] != "ok") {
            if ($_REQUEST[data] == "") {
                alerta("Selecione uma data para a primeira parcela.", "venda_data_fail", "vermelho");
            }
            if ($_REQUEST[parcelas] == "" || $_REQUEST[parcelas] < 1) {
                alerta("Escolha um número válido de parcelas.", "venda_parcelas_fail", "vermelho");
            }
            if ($_REQUEST[parcelas] > 0 && $_REQUEST[data] != "" && $_SESSION[venda] != "") {
                $dia_atual = date('d');
                $mes_atual = date('m');
                $ano_atual = date('Y');
                $dia = substr($_REQUEST[data], 0, 2);
                $mes = substr($_REQUEST[data], 3, 2);
                $ano = substr($_REQUEST[data], 6, 4);
                if ($dia < $dia_atual && $mes <= $mes_atual && $ano <= $ano_atual && $_REQUEST[data] != '' ||
                        $mes < $mes_atual && $ano <= $ano_atual && $_REQUEST[data] != '' ||
                        $ano < $ano_atual && $_REQUEST[data] != '') {
                    alerta('A data selecionada é anterior a hoje!', '', "vermelho");
                } else {
                    if ($_REQUEST[juro] == "") {
                        $_REQUEST[juro] = "0.00";
                    }
                    $juro = $_REQUEST[juro];
                    $num_parcelas = $_REQUEST[parcelas];
                    $juro_por_cento = $juro / 100;
                    $total_juros = ($_SESSION[venda][total] * $juro_por_cento) * $num_parcelas;
                    $total_parcelado = $total_juros + $_SESSION[venda][total];
//                    $total_por_parcela = number_format($_SESSION[venda][total] / $num_parcelas, 2, ".", "");
                    $total_por_parcela = $total_parcelado / $num_parcelas;
                    $total_por_parcela = strrev($total_por_parcela);
                    $decimal_index = strpos($total_por_parcela, ".");
                    if ($decimal_index > 2) {
                        $sub_index = $decimal_index - 2;
                        $total_por_parcela = substr($total_por_parcela, $sub_index);
                    }
                    $total_por_parcela = strrev($total_por_parcela);
                    $centavo = $total_parcelado - ($total_por_parcela * $num_parcelas);
                    $i = 1;
                    while ($i <= $num_parcelas) {
                        if ($i == 1) {  //  <<--- PRIMEIRA PARCELA
                            if ($dia == "31") {
                                $dia = "31"; // DIA DA PRIMEIRA PARCELA
                                $d31 = 1;
                            }
                            $parcela[$i][data] = $dia . "/" . $mes . "/" . $ano;
                            $parcela[$i][valor] = number_format(($total_por_parcela + $centavo), 2, ".", "");
                        } else {
                            if ($d31 == 1) {
                                $dia = "30";
                            }
                            $mes++;
                            if ($mes <= 12) {
                                if ($dia >= "28") {
                                    if ($mes == "02") {
                                        $tmp_dia = $dia;
                                        $dia = "28";
                                    } else {
                                        if (!empty($tmp_dia)) {
                                            $dia = $tmp_dia;
                                        }
                                    }
                                }
                                $parcela[$i][data] = $dia . "/" . ($mes < 10 ? "0" : "") . $mes . "/" . $ano;
                                $parcela[$i][valor] = number_format(($total_por_parcela), 2, ".", "");
                            } else {
                                $ano++;
                                $mes = "01";
                                $parcela[$i][data] = $dia . "/" . $mes . "/" . $ano;
                                $parcela[$i][valor] = number_format(($total_por_parcela), 2, ".", "");
                            }
                        }
                        $i++;
                    }
                    foreach ($parcela as $key => $value) {
                        if ($key <= $num_parcelas) {
                            $matriz_tabela.=$key . "%,%" . $value[data] . "%,%" . $value[valor] . "%,%";
                        }
//                        else {
//                            $matriz_tabela.=$key . "%,%" . $value[data] . "%,%" . $value[valor];
//                        }
                    }
//                    print_r($parcela);
//                    ?tipo=a_prazo&parcelas=$_REQUEST[parcelas]&data=$_REQUEST[data]&module=admin/venda&venda=aberta&finalizar=sim&salvar_venda=sim

                    if ($_SESSION[venda] != "") {
                        if ($_REQUEST[confirmar] != "sim") {
                            echo '<div id="dialog_parcelas" style="display: none">
    <p>
    <small>Total: </small><span class="positivo">' . number_format($total_parcelado, 2, ".", "") . '</span> | 
    <small>Juros a.m.: </small><span>' . $_REQUEST[juro] . ' %</span>
 ' . criar_tabela(3, "N&#186;:%,%Vencimento:%,%Valor:%,%" . $matriz_tabela, '', "tbl_parcelas", "100%", "%,%") . '
    </p>
    </div>
    <script type=text/javascript>
    validNavigation = true;
	$(function() {
		$( "#dialog_parcelas" ).dialog({
                   width: 350,
                   height: 500,
                   modal: true,
                                       buttons: [
    {
        text: "Confirmar",
        click: function() { $(this).dialog("close"),
        window.open("?tipo=a_prazo&forma=' . $_REQUEST[forma] . '&parcelas=' . $_REQUEST[parcelas] . '&juro=' . $_REQUEST[juro] . '&data=' . $_REQUEST[data] . '&module=admin%2Fvenda&venda=aberta&finalizar=sim&salvar_venda=sim&confirmar=sim", "_self"); }
    },
    {
        text: "Voltar",
        click: function() { $(this).dialog("close");}
    },
                         ],
                   title: "Confirmar parcelas"});
                });
     </script>';
                        } else {
//                        CONFIRMA COMPRA PARCELADO
                            foreach (@$_SESSION[venda][produto] as $codigo) {
                                $query_venda_final = mysql_db_query($db, "SELECT * FROM produtos WHERE codigo='$codigo'");
                                if ($venda_final = mysql_fetch_assoc($query_venda_final)) {
                                    $query_salva_venda = mysql_db_query($db, "INSERT INTO vendas
                                                                    VALUES (
                                                                    'NULL',
                                                                    '" . $_SESSION[venda][numero_venda] . "',
                                                                    '" . $venda_final[nome] . "',
                                                                    '" . $_SESSION[user] . "')");
                                    if (@!in_array($venda_final[nome], $nome_produto_antes)) {
                                        $descricao.=$venda_final[nome] . " / ";
                                    }
                                    $nome_produto_antes[] = $venda_final[nome];
                                    $quantidade_final = $venda_final[quantidade] - 1;
                                }
                                $query_update_produtos = mysql_db_query($db, "UPDATE produtos SET 
                        quantidade='" . $quantidade_final . "' WHERE id='" . $venda_final[id] . "'");
                            }
                            $confere_parcelas = 0;
                            foreach ($parcela as $parcela_key => $values) {
                                $dia = substr($values[data], 0, 2);
                                $mes = substr($values[data], 3, 2);
                                $ano = substr($values[data], 6, 4);
                                $query_salva_extrato = mysql_db_query($db, "INSERT INTO extrato_futuro
                                                                        VALUES (
                                                                        '" . $values[valor] . "',
                                                                        '0.00',
                                                                        '" . $_SESSION[venda][numero_venda] . " parcela: $parcela_key',
                                                                        '" . utf8_encode($_SESSION[user]) . "',
                                                                        '" . $dia . "',
                                                                        '" . $mes . "',
                                                                        '" . $ano . "',
                                                                        '" . date('H:i:s') . "',
                                                                        'Venda',
                                                                        'sim',
                                                                        '$_REQUEST[forma]',
                                                                        '0',
                                                                        'NULL')");
                                $confere_parcelas++;
                            }
                            if ($confere_parcelas == $num_parcelas) {
                                alerta('Venda no valor de ' . $total_parcelado . ' R$ dividida em ' . $num_parcelas . ' parcelas finalizada com sucesso!', "Venda_sucess", "verde");
                                $_SESSION[venda] = "";
                                $_SESSION[venda][numero_venda] = "";
                            }
                        }
                    }
                }
            }
        }
//        FIM A PRAZO
//        COMECO A VISTA
        if ($_REQUEST[salvar_venda] == "sim" && $_REQUEST[tipo] == "a_vista") {
            if ($_SESSION[venda][produto] != '' && $continue == 1) {
                foreach ($_SESSION[venda][produto] as $codigo) {
                    $query_venda_final = mysql_db_query($db, "SELECT * FROM produtos WHERE codigo='$codigo'");
                    if ($venda_final = mysql_fetch_assoc($query_venda_final)) {
                        $query_salva_venda = mysql_db_query($db, "INSERT INTO vendas
                                                                    VALUES (
                                                                    'NULL',
                                                                    '" . $_SESSION[venda][numero_venda] . "',
                                                                    '" . $venda_final[nome] . "',
                                                                    '" . $_SESSION[user] . "')");
                        if (@!in_array($venda_final[nome], $nome_produto_antes)) {
                            $descricao.=$venda_final[nome] . " / ";
                        }
                        $nome_produto_antes[] = $venda_final[nome];
                        $quantidade_final = $venda_final[quantidade] - 1;
                    }
                    $query_update_produtos = mysql_db_query($db, "UPDATE produtos SET 
     quantidade='" . $quantidade_final . "' WHERE id='" . $venda_final[id] . "'");
                }
            }

            if ($_SESSION[venda][total] != 0 && $continue == 1) {
                $query_salva_extrato = mysql_db_query($db, "INSERT INTO extrato_futuro
VALUES (
'" . $_SESSION[venda][total] . "',
'0.00',
'" . $_SESSION[venda][numero_venda] . "',
'" . utf8_encode($_SESSION[user]) . "',
'" . date('d') . "',
'" . date('m') . "',
'" . date('Y') . "',
'" . date('H:i:s') . "',
'Venda',
'sim',
'$_REQUEST[forma]',
'0',
'NULL')");

                if ($query_salva_extrato) {
                    alerta('Venda no valor de ' . $_SESSION[venda][total] . ' R$ finalizada com sucesso!', "Venda$venda_final[id]", "verde");
                    $_SESSION[venda] = "";
                    $_SESSION[venda][numero_venda] = "";
                }
            }
        }
    }
//        FIM A VISTA
    $i = 0;
    if ($_REQUEST[codigo] != "" || $_REQUEST[venda] == "aberta") {
        $query_produto = mysql_db_query($db, "SELECT * FROM produtos WHERE codigo='$_REQUEST[codigo]'");
        if (!mysql_numrows($query_produto) && $_REQUEST[finalizar] != "sim" && $_REQUEST[codigo] != "") {
            alerta('Produto com código ' . $_REQUEST[codigo] . ' não encontrado!', 'produto-nao-encontrado', "vermelho");
        }
        if ($produto = mysql_fetch_assoc($query_produto) || $_REQUEST[venda] == "aberta") {
            while ($i < $quantidade) {
                $_SESSION[venda][produto][] = $_REQUEST[codigo];
//                $_SESSION[venda][produto][$_REQUEST[codigo]][quantidade] = $_REQUEST[quantidade];
                $i++;
            }
            if ($_SESSION[venda][numero_venda] == "") {
                $userquery_id = mysql_db_query(db, "SELECT id FROM users WHERE username='" . $_SESSION[user] . "'");
                $id = mysql_fetch_assoc($userquery_id);
                $_SESSION[venda][numero_venda] = mktime() . "-" . $id[id];
            }
            $_SESSION[venda][total] = 0;
            if ($_SESSION[venda][produto] != "") {
                $tabela = "<table id='data_table' width='100%' border='0'><thead>
                 <tr>
                <th style='width:55%'>Pesquisar por nome</th>
                <th style='width:20%'>Preço de venda</th>
                <th style='width:20%'></th>
                <th style='width:5%'></th>
                </tr>
                 <tr>
                <th style='width:55%'>Produto:</th>
                <th style='width:20%'>Preço de venda:</th>
                <th style='width:20%'>Subtotal:</th>
                <th style='width:5%'>Acões:</th>
                </tr></thead><tbody>";
                $filtro_tabela_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
                $num_produtos = "";
                foreach ($_SESSION[venda][produto] as $key => $venda_codigo) {
                    $query_venda = mysql_db_query($db, "SELECT * FROM produtos WHERE codigo='$venda_codigo'");
                    if ($venda = mysql_fetch_assoc($query_venda)) {
                        $filtro_tabela_01 .= '"' . fromUTF8($venda[nome]) . '",';
                        $_SESSION[venda][total]+=$venda[valor];
                        $tr = " <tr>
                <td>" . $venda[nome] . "</td>
                <td>" . $venda[valor] . "</td>
                <td>" . number_format($_SESSION[venda][total], 2, ".", "") . "</td>
                <td>
                <center>
               <a title='Remover $venda[nome]' href='?module=admin/venda&venda=aberta&remover=$key&nome=$venda[nome]'><img class='acao' src='style/img/excluir.png'></a>
                </center>
                </td>
                </tr>";
                        $tabela.=$tr;
                        $num_produtos++;
                    }
                }
                $filtro_tabela_01 = substr($filtro_tabela_01, 0, -1) . ']}';
                $tabela .= '</tbody></table>';
                $columnFilter_script = '.columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
							' . $filtro_tabela_01 . ',
                                                        {
								type:"number-range",
								sRangeFormat: "De {from}<br/> at&eacute; {to}"
							},
							null,
                                                        null
						  ]
				})';
                $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#data_table").dataTable({
                                        "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false}
                                        ],
					"bJQueryUI":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				})' . $columnFilter_script . '.css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';
            }
        }
    }
    conteudo("Abrir Venda", $dataTable_script . "<span style='box-shadow:-2px 2px 2px #000;margin-left:20px;border:1px solid #000;'>&nbsp;Número da Venda: " . $_SESSION[venda][numero_venda] . "&nbsp;</span><br/><br/>
        <div style='margin-left:20px;margin-right:20px;'>" . $tabela . "</div><br/><center><form>
        <table style='margin-left:20px;margin-right:20px;margin-bottom:20px;' class='destaque' border='0'>
        <tr>
        <td align='center' colspan='6'><h4>Adicionar produto para venda:</h4></td>
        </tr>
        <tr>
        <td align='left'><label for='codigo'>C&oacute;digo do Produto:</label></td>
        <td align='left' colspan='5'><input type='text' name='codigo'/></td>
        </tr>
        <tr>
        <td align='left'><label for='codigo'>Quantidade:</label></td>
        <td align='left'><input type='text' name='quantidade' value='1'></td>
        <td><input type='hidden' name='venda' value='aberta'>
        <input type='hidden' name='module' value='admin/venda'>
        <input type='submit' value='Adicionar'>
        </td>
        <td><b>Produtos: " . ($num_produtos == "" ? "0" : $num_produtos) . "</b></td>
        <td><b>Total: " . MOEDA_1 . "<span class='positivo'>" . number_format($_SESSION[venda][total], 2, ".", "") . "</span></b></td>
        <td>
        <input onclick='validNavigation = true;window.open(\"?module=admin/venda&venda=aberta&finalizar=sim\",\"_self\");' type='button' value='Finalizar Venda'>
        <input onclick='validNavigation = true;window.open(\"?module=admin/venda&venda=aberta&cancelar=sim\",\"_self\");' type='button' value='Cancelar Venda'>
        </td>
        </tr></table></form></center>");
}

function visualizar_vendas() {
    $condicao = " AND usuario='$_SESSION[user]'";
    if (verifica_permissao_usuario(permissao_admin) || verifica_permissao_usuario(adm_permissao_venda)) {
        $condicao = "";
    }
    $total_caixa = 0;
    if ($_REQUEST[data] != "") {
        $datah = $_REQUEST[data];
        $diah = substr($datah, 0, 2);
        $mesh = substr($datah, 3, 2);
        $anoh = substr($datah, 6, 4);
    } else {
        $datah = date("d/m/Y");
        $diah = substr($datah, 0, 2);
        $mesh = substr($datah, 3, 2);
        $anoh = substr($datah, 6, 4) + 1;
    }
    $hora_o_hoje = mktime(0, 0, 0, $mesh, $diah, $anoh) . "<br/>";
    $hora_24_hoje = mktime(23, 59, 59, $mesh, $diah, $anoh);
    $venda_query_hoje = mysql_query("SELECT DISTINCT numero numero,usuario FROM vendas WHERE id!=''$condicao");
    $head_columnFilter = '  <tr>
                                    <th style="width:40%;">Pesquisar números</th>
                                    <th style="width:10%;">Pesquisar valores</th>
                                    <th style="width:10%;">Pesquisar usuários</th>
                                    <th style="width:10%;">Data</th>
                                    <th style="width:10%;"></th>
                                    <th style="width:10%;">Bom para</th>
                                    <th style="width:5%;"></th>
                                    <th style="width:5%;">Repassado?</th>
                                    <th style="width:5%;"></th>
                                </tr>';
    $filtro_tabela_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
    $filtro_tabela_02 = '{type:"select",values : [';
    $query_users = mysql_db_query(db, 'SELECT username FROM users');
    if (mysql_num_rows($query_users) != 0) {
        while ($users = mysql_fetch_assoc($query_users)) {
            $filtro_tabela_02 .= '"' . $users[username] . '",';
        }
    }
    if (@mysql_numrows($venda_query_hoje) != 0) {
        while ($row = mysql_fetch_assoc($venda_query_hoje)) {
            $valor = 0;
            $bom_para = 0;
            $num_parcelas = 0;
            $index_time_venda = strpos($row[numero], "-");
            $time_venda = substr($row[numero], 0, $index_time_venda);
            if ($time_venda <= $hora_24_hoje) {
//                         A VENDA ate o dia selecionado ou ate o ano que vem;
                $extrat_venda_query = mysql_query("SELECT entrada,dia,mes,ano,hora FROM extrato WHERE produto LIKE '%$row[numero]%'");
                if (@mysql_numrows($extrat_venda_query) != 0) {
                    while ($row_avista = mysql_fetch_assoc($extrat_venda_query)) {
                        $repassado = "Sim";
                        $hora = $row_avista[hora];
                        $valor += $row_avista[entrada];
                        $data = $row_avista[dia] . "/" . $row_avista[mes] . "/" . $row_avista[ano];
                        if ($bom_para == 0) {
                            $bom_para = $row_avista[dia] . "/" . $row_avista[mes] . "/" . $row_avista[ano];
                        }
                        $num_parcelas++;
                    }
                }
                $extrat_venda_query_futuro = mysql_query("SELECT entrada,dia,mes,ano,hora,concluido,local FROM extrato_futuro WHERE produto LIKE '%$row[numero]%'");
                if (@mysql_numrows($extrat_venda_query_futuro) != 0) {
                    while ($row_futuro = mysql_fetch_assoc($extrat_venda_query_futuro)) {
                        if ($row_futuro[local] == "0") {
                            $repassado = "Não";
                        } else {
                            $repassado = "Sim";
                        }
                        $hora = $row_futuro[hora];
                        $valor += $row_futuro[entrada];
                        $num_index = strpos($row[numero], "-");
                        $venda_date = substr($row[numero], 0, $num_index);
                        $data = date("d/m/Y", $venda_date);
                        if ($bom_para == 0) {
                            $bom_para = $row_futuro[dia] . "/" . $row_futuro[mes] . "/" . $row_futuro[ano];
                        }
                        $num_parcelas++;
                    }
                }
                $filtro_tabela_01 .= '"' . $row[numero] . '",';
                $total_caixa+=$valor;
                $tr_venda.="<tr>
                                <td align='center'>" . $row[numero] . "</td>
                                <td align='center'>$valor</td>
                                <td align='center'>" . ucwords($row[usuario]) . "</td>
                                <td align='center'>" . $data . "</td>
                                <td align='center'>" . $hora . "</td>
                                <td align='center'>" . $bom_para . "</td>
                                <td align='center'>" . $num_parcelas . "</td>
                                <td align='center'>" . $repassado . "</td>
                                <td><CENTER>
  <a href='?module=admin/venda&selecionado=ver_venda&numero=$row[numero]'><img class='acao' src='style/img/view.png' title='Detalhes venda $row[numero]'></a>
                                </CENTER></td>
                             </tr>";
            }
        }
        $filtro_tabela_01 = substr($filtro_tabela_01, 0, -1) . ']}';
        $filtro_tabela_02 = substr($filtro_tabela_02, 0, -1) . ']}';
        $columnFilter_script = '.columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
							' . $filtro_tabela_01 . ',
							{
								type:"number-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
                                                        ' . $filtro_tabela_02 . ',
							{
								type:"date-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
                                                        null,
                                                        {
								type:"date-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
                                                        {
								type:"number-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
                                                        {
                                                                type:"select",
                                                                values: ["Sim","Não"]
                                                        },
                                                        null
						  ]
				})';
    } else {
        $head_columnFilter = '';
        $columnFilter_script = '';
    }
    $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#data_table").dataTable({
                                        "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false}
                                        ],
					"bJQueryUI":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				})' . $columnFilter_script . '.css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';

    $html = datepicker('onSelect: function() { validNavigation = true;window.open("home.php?module=admin/venda&venda=vizualizar&data="+data.val(),"_self"); }', "#date_vendas") . '
        <div class="destaque" style="border-radius:50px 0px 0px 50px;float:right;"><img src="style/img/acoes_gerais.png"/><a href="?module=admin/venda&venda=aberta"><img class="icones" style="margin-right:15px;" title="Abrir Venda" src="modules/submenu/icons/venda.png"></a></div>
        <div style="margin-left:20px;margin-right:20px;margin-top:105px;">
        <table id="data_table" width="100%">
        <thead>' . $head_columnFilter . '
        <tr>
        <th style="width:40%;">Número:</th>
        <th style="width:10%;">Valor:</th>
        <th style="width:10%;">Responsável:</th>
        <th style="width:10%;">Data:</th>
        <th style="width:10%;">Hora:</th>
        <th style="width:10%;">Vencimento:</th>
        <th style="width:5%;">Parcelas:</th>
        <th style="width:5%;">Repassado:</th>
        <th style="width:5%;">Ações:</th>
         </tr>
        </thead>
        <tbody>
        ' . $tr_venda . '
        </tbody>
        </table></div><br/>
	';
    conteudo("Visualizar histórico", $dataTable_script . $html);
}

function ver_venda($numero) {
    $extrat_venda_query = mysql_query("SELECT entrada,dia,mes,ano,hora FROM extrato WHERE produto LIKE '%$numero%'");
    $valor = 0;
    $bom_para = 0;
    $num_parcelas = 0;
    if (@mysql_numrows($extrat_venda_query) != 0) {
        while ($row = mysql_fetch_assoc($extrat_venda_query)) {
            $valor += $row[entrada];
            $data = $row[dia] . "/" . $row[mes] . "/" . $row[ano] . " - " . $row[hora];
            if ($bom_para == 0) {
                $bom_para = $row[dia] . "/" . $row[mes] . "/" . $row[ano];
            }
            $num_parcelas++;
        }
    }
    $extrat_venda_query_futuro = mysql_query("SELECT entrada,dia,mes,ano,hora FROM extrato_futuro WHERE produto LIKE '%$numero%'");
    if (@mysql_numrows($extrat_venda_query_futuro) != 0) {
        while ($row = mysql_fetch_assoc($extrat_venda_query_futuro)) {
            $valor += $row[entrada];
            $num_index = strpos($numero, "-");
            $venda_date = substr($numero, 0, $num_index);
            $data = date("d/m/Y", $venda_date) . " - " . $row[hora];
            if ($bom_para == 0) {
                $bom_para = $row[dia] . "/" . $row[mes] . "/" . $row[ano];
            }
            $num_parcelas++;
        }
    }
    $venda_query = mysql_query("SELECT produto FROM vendas WHERE numero='$numero'");
    if (@mysql_numrows($venda_query) != 0) {
        while ($row = mysql_fetch_assoc($venda_query)) {
            $tr .= "<tr " . ($bgcolor % 2 == 0 ? "class='linha1'" : "class='linha2'") . " >
            <td><center>" . ucwords($row[produto]) . "</center></td>
               </tr>";
            $bgcolor++;
        }
    } else {
        $tr = "<tr class='linha1'><td><center> ---- Venda não encontrada ---- </center></td></tr>";
    }
    $html = "
    <center><small>Valor: </small><font class='positivo'>$valor</font> | 
    <small>Data: </small>$data | 
    <small>Data de vencimeto: </small>$bom_para |
    <small>Parcelas: </small>$num_parcelas 
    <table width='60%'>
    <thead>
    <th>Produtos</th>
    </thead>
    <tbody>
    $tr
    </tbody>
    </table></center>
    ";
    conteudo("Detalhes venda $numero", $html);
}

if ($_REQUEST[module] == "admin/venda" && isset($_REQUEST[venda]) && $_REQUEST[venda] != "vizualizar") {
    venda(db, $_SESSION[user], $_REQUEST[quantidade]);
}
if ($_REQUEST[module] == "admin/venda" && $_REQUEST[selecionado] == "ver_venda") {
    ver_venda($_REQUEST[numero]);
}
if ($_REQUEST[module] == "admin/venda" && isset($_REQUEST[venda]) && $_REQUEST[venda] == "vizualizar") {
    visualizar_vendas();
//    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=home.php?data=' . date("d/m/Y") . '&module=admin/financeiro&categoria=Venda&selecionado=extratos&extratos=1&selecionado_sub=entradas&entradas=1&selecionado_sub_sub=diario&diario=1&do_usuario=' . utf8_encode($_SESSION[user]) . '">';
}
echo rodape;
?>
